var express = require('express');
var router = express.Router();
var Article=require("./models");
/* GET home page. */
router.get('/',async function(req, res, next) {
    const list=await Article.find();
    res.render("index",{list});
});

//创建
//打开创建页面
router.get("/create",function (req,res){
          res.render("create");
});

//确定创建文件
router.post("/create",async function (req,res){
    var {title,content}=req.body;
        var doc=new Article({
          title,content,
          createTime:new Date(),
          upDateTime:new Date()
        });
        //保存数据对象到数据库中
        await doc.save();
        //创建完毕返回根路径
        res.redirect("/");
});

//删除
router.get("/:id/edit",function (req,res){
        var id=req.params.id;
         res.render("edit",{id});
});

//更改文件的页面
router.get("/:id/delete",async function(req,res){
          //这里记住id属性要加下划线，因为在生成的数据库对象的id属性带有下划线，通过id这个标识符来编辑
        await Article.remove({_id:req.params.id});
        res.redirect("/");
});

//更改文件的确认
router.post("/update/:id",async function (req,res){
        const id=req.params.id;
        var {title,content}=req.body;
        var doc=await Article.findById(id);
        if(doc){
          doc.title=title;
          doc.content=content;
          await doc.save();
        }
        res.redirect("/");
});
0
module.exports = router;
